// 字节语音双呼
import request from '@/utils/request'
import { Message } from 'element-ui'
import store from '@/store'

// advertiser_id必填	number	广告主id
// clue_id必填	number	线索id
// caller_number必填	string	主叫号码，必须为11位手机号码，否则呼叫失败。
// callee_number必填	string	被叫号码，即线索号码

export function virtualNumber(calleeNumber, callerNumber, clueId, advertiserId) {
  return request({
    url: '/call-center/api/v1/kuaishou/mid_phone',
    method: 'POST',
    data: {
      advertiser_id: advertiserId, // 广告主ID
      to_phone: calleeNumber, // 被叫号码，即线索号码
      from_phone: callerNumber, // 主叫号码，必须为11位手机号码，否则呼叫失败
      clue_id: clueId, // 线索id
      user_id: store.state.callBar.phonenum
    },
    hiddenError: true
  }).then(res => {
    let data = res.data
    if (!data) {
      Message.warning('获取数据发生错误!')
      return Promise.reject(res)
    }
    const errMsg = data.message || '获取快手虚拟号失败!'
    data = data.data
    if (!data || (!data.mid_phone && !data.midPhone)) {
      Message.warning(errMsg)
      return Promise.reject(res)
    }
    return data
    // {
    //   code	integer($int32)
    //   data	:{
    //   call_result_code	integer($int32)
    //   call_result_message	string
    //   contact_id	string
    //   mid_phone	string
    //   }
    //   message	string
    //   request_id	string
    //   }
  }).catch(err => {
    Message.warning(err)
    return Promise.reject(err)
  })
}

